"""
封装：将具有一定功能的代码结构 包装，使用函数（方法）包装
哪里需要哪里执行，调用函数
提升代码的复用，减少代码的编写数
"""

#
# print('hello')
# def my_print():
#     """
#     封装一个函数，功能：只能打印一次hello
#     定义、声明
#     """
#     print("hello")
# #函数的调用，执行
# for i in range(5):
#     my_print()
#
# print("========")
#
# def my_print():
#     for i in range(5):
#         print("hello")
# for i in range(2):
#     my_print()

# 形参:形式参数，声明一个函数 用一个变量名代表这里需要传入一个真实值
# 实参：实际参数，调用函数 时 使用的真实值
#
# def my_print(info,n):
#     """
#
#     :param info:形式参数 没有具体值
#     """
# # info="hello"
# # n=5
#     for i in range(n):
#         print(info)
#
# # hello 赋予info 实际参数赋予形式参数
# my_print("hello",2)
# my_print("hi",5)
# 实参按照位置顺序赋予形参
# def my_print(info, n):
#     for i in range(n):
#         print(info)
# def you_print(info,n):
#     for i in range(n):
#         print(info)
#
# for i in range(8):
#     print(i)
#
# my_print("hi", 9)
#
#
#
#
# you_print('**',5)

# def my_max(a,b):
#     """
#     比较两个数字的大小
#     :param a: 第一个形参
#     :param b: 第二个形参
#     :return: 返回较大的数字
#     """
#     max_value=None
#     if a>b:
#         max_value=a
#     else:
#         max_value=b
#     return max_value
# r=my_max(10,20)
# print(r)


# def no_return():
#     """
#     一个函数  没有写return（返回值） 相当于return  None
#     :return: None
#     """
#     pass
# r=no_return()
# print(r)


# l0=[1,2,3]
# l0.reverse()
# print(l0)


# def fun1():
#     print("---")
#     return 123
#     print("+++")  #return 已经执行返回结束
# r=fun1()
# print(r)

# #封装一个函数，判定一个数字是否是质数
# def fun0(r):
#     for i in range(2,r):
#         if r%i==0:
#             return False
#
#             # print('不是质数')
#     else:
#         return True
#         # print("是质数")
# # while True:
# #     n=int(input("请输入一个数"))
# #     num=fun0(n)
# #     if n<=1:
# #         break
# while True:
#     n=int(input("请输入一个数"))
#     num = fun0(n)
#     print(num)
#     if n <=1:
#         break



#找到1000以内相差为6的质数对
# def fun0(n):
#     for i in range(2,n):
#         if n%i==0:
#             return False
#     return True
# for i in range(2,1000-6):
#     if fun0(i) and fun0(i+6):
#         print(i,i+6)


# #找到a到b相差为c的质数对
# def fun0(n):
#     for i in range(2,n):
#         if n%i==0:
#             return False
#     return True
# def fun1(a,b,c):
#     datas=[]
#     for i in range(a,b-c):
#          if fun0(i) and fun0(i+c):
#             datas.append((i,i+c))
#     return datas
# result=fun1(100,1000,60)
# print(result)